import MUtil from 'util/mm.jsx';

const __mm = new MUtil();

// 请求的部分
class User{
  // 用户登录
  login(logoinInfo){
    // 因为 到时候还需要用 promise 这种链式调用，所以，需要将下面的__mm.request return回去
    return __mm.request({
      type: 'post',
      url: 'manage/user/login.do',
      data: logoinInfo
    });
  }
  
  // 检查登录接口的数据是不是合法(登录验证)
  checkLoginInfo(logoinInfo){
    // $.trim() 去除字符串的头尾空格:
    let username = $.trim(logoinInfo.username),
        password = $.trim(logoinInfo.password);
    // 如果用户名不是字符串 或者 是个 空的，就是错的
    if(typeof username !== 'string' || username.length === 0){
      return {
        status: false,
        msg: '用户名不能为空！'
      }
    }
    // 如果 密码 不是字符串 或者 是个 空的，就是错的
    if(typeof password !== 'string' || password.length === 0){
      return {
        status: false,
        msg: '密码不能为空！'
      }
    }
    return {
      status: true,
      masg: '验证通过'
    }
  }

  // 退出登录
  logout(){
    return __mm.request({
      type: 'post',
      url: '/user/logout.do',
    });
  }

  // 请求用户列表
  getUserList(pageNum){
    return __mm.request({
      type: 'post',
      url: '/manage/user/list.do',
      data: {
        pageNum: pageNum
      }
    })
  }
}

export default User;